Live Programming the Lego Mindstorms
نویسندگان
چکیده
Development of software that determines the behavior of robots is typically done in a language that is far from dynamic. Programs are written, compiled, and then deployed on a simulator, or the robot, for testing. This long development cycle causes a cognitive dissociation between writing the code for the robot and observing the robot in action. As a result, writing robot behaviors is much more difficult than it should be. In contrast, live programming proposes an extraordinary tightening of the development cycle, yielding an immediate connection between the program and the resulting behavior. To achieve live programming for robot behaviors, we designed and implemented the LRP language. In this paper we show how LRP interfaces with the Lego Mindstorms EV3, report on experiences programming Lego robots, and discuss how salient features of the language were made possible thanks to its implementation in Pharo Smalltalk.
منابع مشابه
LISP and LEGO MindStorms®: Perfect Together?
In this paper I explain the ongoing efforts at Villanova University to mould LEGO MindStorms into a suitable platform for college students to investigate a broad range of computer science and artificial intelligence topics within the Common Lisp programming language. This is done within a library called RCXLisp. The library has two features that distinguish it from other third-party packages an...
متن کاملLego Mindstorms as a Simulation of Robotic Systems
In this paper we deal with using Lego Mindstorms in simulation of robotic systems with respect to cost reduction. Lego Mindstorms kit contains broad variety of hardware components which are required to simulate, program and test the robotics systems in practice. Algorithm programming went in development environment supplied together with Lego kit as in programming language C# as well. Algorithm...
متن کاملMicro Information Systems Programming With Lego Mindstorms
In this paper we discuss and compare how LEGO MINDSTORMS NXT can be used to teach information systems (IS) students selected computer science subjects. We present the wide-spread robotics platform named LEGO MINDSTORMS NXT from LEGO Systems. It is an educational platform with an open source operating system. This open source property of LEGO MINDSTORMS has resulted in several alternatives to LE...
متن کاملRobotran: A Programming Environment for Novices Using LEGO Mindstorms Robots
The LEGO Mindstorms robots provide an excellent introductory platform for students to learn computer programming. However, a major drawback is students’ lack of access to robots outside of lab. Our system includes a 2-D graphical simulator and a translator for a simple block-structured language we call Robolang that produces Lejos code. Students can program directly in either Robolang or Lejos,...
متن کاملTRIPOD – Computer Vision for Classroom Instruction and Robot Design
TRIPOD is free and open source software for rapidly developing computer vision applications. With such software, robot vision systems can be developed, tested and validated. This paper presents a step-by-step tutorial where live video is thresheld to display the corresponding binary image. This simple exercise serves to illustrate the realization of a robot vision system. A LEGO Mindstorms Visi...
متن کامل